package com.shopping.base;

import java.io.Serializable;
import java.util.List;
import java.util.Set;

/**
 * This class is used for Dao的基类
 * 
 * @author liuhuan
 * @version 1.0, 2013-8-31 下午11:22:28
 */
public interface BaseDao<T> {
	/**
	 * 淇濆瓨瀹炰綋
	 * 
	 * @param entity
	 */
	boolean save(T entity);

	/**
	 * 鏇存柊瀹炰綋
	 * 
	 * @param entity
	 */
	boolean update(T entity);

	/**
	 * 鍒犻櫎瀹炰綋
	 * 
	 * @param id
	 */
	boolean delete(Serializable id);

	/**
	 * 鑾峰彇瀹炰綋
	 * 
	 * @param id
	 * @return
	 */
	T getById(Serializable id);

	/**
	 * 鑾峰彇澶氫釜瀹炰綋
	 * 
	 * @param ids
	 * @return
	 */
	Set<T> getByIds(Serializable[] ids);

	/**
	 * 鏌ヨ鎵�湁
	 * 
	 * @return
	 */
	List<T> findAll();

}
